| 12345678910111213141516171819202122232425262728293031323334353637 |
- import { useParams } from 'common'
- import { LogsPreviewer } from '@/components/interfaces/Settings/Logs/LogsPreviewer'
- import DefaultLayout from '@/components/layouts/DefaultLayout'
- import EdgeFunctionDetailsLayout from '@/components/layouts/EdgeFunctionsLayout/EdgeFunctionDetailsLayout'
- import { useEdgeFunctionQuery } from '@/data/edge-functions/edge-function-query'
- import type { NextPageWithLayout } from '@/types'
- export const LogPage: NextPageWithLayout = () => {
- const { ref, functionSlug } = useParams()
- const { data: selectedFunction, isPending: isLoading } = useEdgeFunctionQuery({
- projectRef: ref,
- slug: functionSlug,
- })
- if (selectedFunction === undefined || isLoading) return null
- return (
- <div className="flex-1">
- <LogsPreviewer
- condensedLayout
- projectRef={ref as string}
- queryType="functions"
- filterOverride={{ 'metadata.function_id': selectedFunction.id }}
- />
- </div>
- )
- }
- LogPage.getLayout = (page) => (
- <DefaultLayout>
- <EdgeFunctionDetailsLayout title="Logs">{page}</EdgeFunctionDetailsLayout>
- </DefaultLayout>
- )
- export default LogPage
|